package _14正则表达式语法_了解;

/*
    4.逻辑匹配
        && ：并且（交集）
        |  ：或者（并集）

    5.括号分组 ()
        正则表达式中用小括号()来做分组，也就是括号中的内容作为一个整体。
 */
public class Demo4 {
    public static void main(String[] args) {

        //逻辑匹配： && 并且（交集）
        //匹配除去tmd外任意一个小写字母
        System.out.println("我".matches("[[a-z]&&[^tmd]]")); //false
        System.out.println("a".matches("[[a-z]&&[^tmd]]")); //true
        System.out.println("m".matches("[[a-z]&&[^tmd]]")); //false

        //匹配邮箱后缀 com 或者 cn 或者 org
        //|或者（并集）
        System.out.println("cn".matches("com|cn|org")); //true
        System.out.println("org".matches("com|cn|org")); //true
        System.out.println("edu".matches("com|cn|org")); //false

        //( )分组
        //匹配 over! 出现3次
        System.out.println("over!over!over!".matches("over!{3}")); //false，匹配! 3次
        System.out.println("over!!!".matches("over!{3}")); //true，匹配! 3次
        System.out.println("over!over!over!".matches("(over!){3}")); //true，匹配小括号里面的内容 3次
    }
}
